package com.ocom.human.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.ocom.common.constant.HumanServiceUrl;
import com.ocom.common.entity.human.EntityRoommateInfo;
import com.ocom.common.resp.Result;
//import com.ocom.human.vo.GetRoommateListVo;
//import com.ocom.human.vo.GetStudentInfoVo;
//import com.ocom.human.vo.StudentInfoRVo;
import com.ocom.common.vo.human.GetRoommateListVo;
import com.ocom.common.vo.human.GetStudentInfoVo;
import com.ocom.common.vo.human.StudentInfoRVo;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

public interface RoommateInfoService extends IService<EntityRoommateInfo> {

    /**
     * 获取同住人列表（getRoommateList）
     *
     * @return*/
    public List<EntityRoommateInfo> GetRoommateList(Long comId, GetRoommateListVo getRoommateListVo);

    /**
     * 新增同住人（addRoommate）
     * */
    public void AddRoommate(Long comId,EntityRoommateInfo entityRoommateInfo);

    /**
     * 删除同住人（removeRoommate）
     * */
    public void RemoveRoommate(Long comId,Long pId,Long id);


    /**
     * 导入同住人（ importBorders）
     * */
    @PostMapping(HumanServiceUrl.URL_ImportBorders)
    public void ImportBorders(Long comId,List<EntityRoommateInfo> entityRoommateInfo);

    /**
     * 获取学生列表  personnel/getStudentInfo
     * */
    public List<StudentInfoRVo>  PersonnelGetStudentInfo(Long comId, GetStudentInfoVo getStudentInfoVo);

}


